home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / PatchMaker / Patches.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-24  |  68.7 KB  |  1,554 lines  |  [TEXT/CWIE]

  1. // Source Code generated by PatchMaker 1.0
  2. // a sick idea by Paul Baxter
  3.  
  4. #if TARGET_CPU_68K && !TARGET_RT_MAC_CFM
  5.     #error Sorry Can't do that
  6. #endif
  7.  
  8. #include <MixedMode.h>
  9. #include <Appearance.h>
  10. #include <SpeechSynthesis.h>
  11. #include <A4Stuff.h>
  12.  
  13. // enums for routinedescriptor
  14. enum {
  15.     upp_AppearanceDispatchProcInfo_0_0xFFFFFFFF = kPascalStackBased
  16.         |    RESULT_SIZE(kOneByteCode)
  17.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  18.     upp_AppearanceDispatchProcInfo_1_0 = kPascalStackBased
  19.         |    RESULT_SIZE(kFourByteCode),
  20.     upp_AppearanceDispatchProcInfo_2_1 = kPascalStackBased
  21.         |    RESULT_SIZE(kFourByteCode)
  22.         |    STACK_ROUTINE_PARAMETER(1,kTwoByteCode)
  23.         |    STACK_ROUTINE_PARAMETER(2,kTwoByteCode)
  24.         |    STACK_ROUTINE_PARAMETER(3,kOneByteCode),
  25.     upp_AppearanceDispatchProcInfo_3_2 = kPascalStackBased
  26.         |    RESULT_SIZE(kFourByteCode)
  27.         |    STACK_ROUTINE_PARAMETER(1,kTwoByteCode)
  28.         |    STACK_ROUTINE_PARAMETER(2,kTwoByteCode)
  29.         |    STACK_ROUTINE_PARAMETER(3,kOneByteCode),
  30.     upp_AppearanceDispatchProcInfo_4_3 = kPascalStackBased
  31.         |    RESULT_SIZE(kFourByteCode)
  32.         |    STACK_ROUTINE_PARAMETER(1,kTwoByteCode)
  33.         |    STACK_ROUTINE_PARAMETER(2,kTwoByteCode)
  34.         |    STACK_ROUTINE_PARAMETER(3,kOneByteCode),
  35.     upp_AppearanceDispatchProcInfo_5_4 = kPascalStackBased
  36.         |    RESULT_SIZE(kFourByteCode)
  37.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  38.         |    STACK_ROUTINE_PARAMETER(2,kTwoByteCode)
  39.         |    STACK_ROUTINE_PARAMETER(3,kOneByteCode),
  40.     upp_AppearanceDispatchProcInfo_6_5 = kPascalStackBased
  41.         |    RESULT_SIZE(kFourByteCode)
  42.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  43.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  44.     upp_AppearanceDispatchProcInfo_7_6 = kPascalStackBased
  45.         |    RESULT_SIZE(kFourByteCode)
  46.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  47.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  48.     upp_AppearanceDispatchProcInfo_8_7 = kPascalStackBased
  49.         |    RESULT_SIZE(kFourByteCode)
  50.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  51.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  52.     upp_AppearanceDispatchProcInfo_9_8 = kPascalStackBased
  53.         |    RESULT_SIZE(kFourByteCode)
  54.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  55.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  56.     upp_AppearanceDispatchProcInfo_10_9 = kPascalStackBased
  57.         |    RESULT_SIZE(kFourByteCode)
  58.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  59.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  60.     upp_AppearanceDispatchProcInfo_11_0x0A = kPascalStackBased
  61.         |    RESULT_SIZE(kFourByteCode)
  62.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  63.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  64.     upp_AppearanceDispatchProcInfo_12_0x0B = kPascalStackBased
  65.         |    RESULT_SIZE(kFourByteCode)
  66.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  67.         |    STACK_ROUTINE_PARAMETER(2,kOneByteCode),
  68.     upp_AppearanceDispatchProcInfo_13_0x0C = kPascalStackBased
  69.         |    RESULT_SIZE(kFourByteCode)
  70.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  71.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  72.     upp_AppearanceDispatchProcInfo_14_0x0D = kPascalStackBased
  73.         |    RESULT_SIZE(kFourByteCode)
  74.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  75.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  76.     upp_AppearanceDispatchProcInfo_15_0x0E = kPascalStackBased
  77.         |    RESULT_SIZE(kFourByteCode)
  78.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  79.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  80.     upp_AppearanceDispatchProcInfo_16_0x0F = kPascalStackBased
  81.         |    RESULT_SIZE(kOneByteCode)
  82.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  83.     upp_AppearanceDispatchProcInfo_17_0x10 = kPascalStackBased
  84.         |    RESULT_SIZE(kOneByteCode)
  85.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  86.     upp_AppearanceDispatchProcInfo_18_0x11 = kPascalStackBased
  87.         |    RESULT_SIZE(kFourByteCode)
  88.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  89.         |    STACK_ROUTINE_PARAMETER(2,kOneByteCode),
  90.     upp_AppearanceDispatchProcInfo_19_0x12 = kPascalStackBased
  91.         |    RESULT_SIZE(kFourByteCode)
  92.         |    STACK_ROUTINE_PARAMETER(1,kOneByteCode),
  93.     upp_AppearanceDispatchProcInfo_20_0x13 = kPascalStackBased
  94.         |    RESULT_SIZE(kFourByteCode)
  95.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  96.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode),
  97.     upp_AppearanceDispatchProcInfo_21_0x14 = kPascalStackBased
  98.         |    RESULT_SIZE(kFourByteCode)
  99.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  100.         |    STACK_ROUTINE_PARAMETER(2,kTwoByteCode)
  101.         |    STACK_ROUTINE_PARAMETER(3,kFourByteCode),
  102.     upp_AppearanceDispatchProcInfo_22_0x15 = kPascalStackBased
  103.         |    RESULT_SIZE(kFourByteCode),
  104.     upp_AppearanceDispatchProcInfo_23_0x16 = kPascalStackBased
  105.         |    RESULT_SIZE(kFourByteCode),
  106.     upp_AppearanceDispatchProcInfo_24_0x18 = kPascalStackBased
  107.         |    RESULT_SIZE(kFourByteCode)
  108.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  109.         |    STACK_ROUTINE_PARAMETER(2,kTwoByteCode)
  110.         |    STACK_ROUTINE_PARAMETER(3,kFourByteCode),
  111.     upp_AppearanceDispatchProcInfo_25_0x19 = kPascalStackBased
  112.         |    RESULT_SIZE(kFourByteCode)
  113.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  114.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode)
  115.         |    STACK_ROUTINE_PARAMETER(3,kTwoByteCode)
  116.         |    STACK_ROUTINE_PARAMETER(4,kFourByteCode)
  117.         |    STACK_ROUTINE_PARAMETER(5,kFourByteCode)
  118.         |    STACK_ROUTINE_PARAMETER(6,kFourByteCode),
  119.     upp_AppearanceDispatchProcInfo_26_0x1A = kPascalStackBased
  120.         |    RESULT_SIZE(kFourByteCode)
  121.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  122.     upp_AppearanceDispatchProcInfo_27_0x1B = kPascalStackBased
  123.         |    RESULT_SIZE(kFourByteCode)
  124.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  125.         |    STACK_ROUTINE_PARAMETER(2,kTwoByteCode),
  126.     upp_AppearanceDispatchProcInfo_28_0x1C = kPascalStackBased
  127.         |    RESULT_SIZE(kFourByteCode)
  128.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  129.         |    STACK_ROUTINE_PARAMETER(2,kTwoByteCode)
  130.         |    STACK_ROUTINE_PARAMETER(3,kFourByteCode),
  131.     upp_AppearanceDispatchProcInfo_29_0x1D = kPascalStackBased
  132.         |    RESULT_SIZE(kFourByteCode)
  133.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  134.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode)
  135.         |    STACK_ROUTINE_PARAMETER(3,kTwoByteCode)
  136.         |    STACK_ROUTINE_PARAMETER(4,kTwoByteCode)
  137.         |    STACK_ROUTINE_PARAMETER(5,kTwoByteCode)
  138.         |    STACK_ROUTINE_PARAMETER(6,kTwoByteCode)
  139.         |    STACK_ROUTINE_PARAMETER(7,kFourByteCode)
  140.         |    STACK_ROUTINE_PARAMETER(8,kFourByteCode),
  141.     upp_AppearanceDispatchProcInfo_30_0x1E = kPascalStackBased
  142.         |    RESULT_SIZE(kFourByteCode)
  143.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  144.     upp_AppearanceDispatchProcInfo_31_0x1F = kPascalStackBased
  145.         |    RESULT_SIZE(kFourByteCode)
  146.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  147.     upp_AppearanceDispatchProcInfo_32_0x20 = kPascalStackBased
  148.         |    RESULT_SIZE(kFourByteCode)
  149.         |    STACK_ROUTINE_PARAMETER(1,kTwoByteCode)
  150.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode)
  151.         |    STACK_ROUTINE_PARAMETER(3,kFourByteCode),
  152.     upp_AppearanceDispatchProcInfo_33_0x21 = kPascalStackBased
  153.         |    RESULT_SIZE(kFourByteCode)
  154.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  155.         |    STACK_ROUTINE_PARAMETER(2,kOneByteCode),
  156.     upp_AppearanceDispatchProcInfo_34_0x22 = kPascalStackBased
  157.         |    RESULT_SIZE(kFourByteCode)
  158.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  159.         |    STACK_ROUTINE_PARAMETER(2,kFourByteCode)
  160.         |    STACK_ROUTINE_PARAMETER(3,kOneByteCode),
  161.     upp_AppearanceDispatchProcInfo_35_0x23 = kPascalStackBased
  162.         |    RESULT_SIZE(kFourByteCode)
  163.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode)
  164.         |    STACK_ROUTINE_PARAMETER(2,kOneByteCode),
  165.     upp_AppearanceDispatchProcInfo_36_0x24 = kPascalStackBased
  166.         |    RESULT_SIZE(kOneByteCode)
  167.         |    STACK_ROUTINE_PARAMETER(1,kTwoByteCode)
  168.         |    STACK_ROUTINE_PARAMETER(2,kOneByteCode),
  169.     upp_AppearanceDispatchProcInfo_37_0x25 = kPascalStackBased
  170.         |    RESULT_SIZE(kFourByteCode)
  171.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  172.     upp_AppearanceDispatchProcInfo_38_0x26 = kPascalStackBased
  173.         |    RESULT_SIZE(kFourByteCode)
  174.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  175.     upp_AppearanceDispatchProcInfo_39_0x27 = kPascalStackBased
  176.         |    RESULT_SIZE(kFourByteCode)
  177.         |    STACK_ROUTINE_PARAMETER(1,kFourByteCode),
  178.     upp_AppearanceDispatchProcInfo_40_0x28 = kPascalStackBased
  179.         |    RESULT_SIZE(kFourByteCode),
  180.     upp_AppearanceDispatchProcInfo_41_0 = kPascalStackBased,
  181.     uppPatcExtraInfo
  182. };
  183.  
  184. // Function Prototypes
  185. extern pascal Boolean my_AppearanceDispatch_0_0xFFFFFFFFPatch(long param1);
  186. extern pascal long my_AppearanceDispatch_1_0Patch(void);
  187. extern pascal long my_AppearanceDispatch_2_1Patch(short param1, short param2, Boolean param3);
  188. extern pascal long my_AppearanceDispatch_3_2Patch(short param1, short param2, Boolean param3);
  189. extern pascal long my_AppearanceDispatch_4_3Patch(short param1, short param2, Boolean param3);
  190. extern pascal long my_AppearanceDispatch_5_4Patch(long param1, short param2, Boolean param3);
  191. extern pascal long my_AppearanceDispatch_6_5Patch(long param1, long param2);
  192. extern pascal long my_AppearanceDispatch_7_6Patch(long param1, long param2);
  193. extern pascal long my_AppearanceDispatch_8_7Patch(long param1, long param2);
  194. extern pascal long my_AppearanceDispatch_9_8Patch(long param1, long param2);
  195. extern pascal long my_AppearanceDispatch_10_9Patch(long param1, long param2);
  196. extern pascal long my_AppearanceDispatch_11_0x0APatch(long param1, long param2);
  197. extern pascal long my_AppearanceDispatch_12_0x0BPatch(long param1, Boolean param2);
  198. extern pascal long my_AppearanceDispatch_13_0x0CPatch(long param1, long param2);
  199. extern pascal long my_AppearanceDispatch_14_0x0DPatch(long param1, long param2);
  200. extern pascal long my_AppearanceDispatch_15_0x0EPatch(long param1, long param2);
  201. extern pascal Boolean my_AppearanceDispatch_16_0x0FPatch(long param1);
  202. extern pascal Boolean my_AppearanceDispatch_17_0x10Patch(long param1);
  203. extern pascal long my_AppearanceDispatch_18_0x11Patch(long param1, Boolean param2);
  204. extern pascal long my_AppearanceDispatch_19_0x12Patch(Boolean param1);
  205. extern pascal long my_AppearanceDispatch_20_0x13Patch(long param1, long param2);
  206. extern pascal long my_AppearanceDispatch_21_0x14Patch(long param1, short param2, long param3);
  207. extern pascal long my_AppearanceDispatch_22_0x15Patch(void);
  208. extern pascal long my_AppearanceDispatch_23_0x16Patch(void);
  209. extern pascal long my_AppearanceDispatch_24_0x18Patch(long param1, short param2, long param3);
  210. extern pascal long my_AppearanceDispatch_25_0x19Patch(long param1, long param2, short param3, long param4, long param5, long param6);
  211. extern pascal long my_AppearanceDispatch_26_0x1APatch(long param1);
  212. extern pascal long my_AppearanceDispatch_27_0x1BPatch(long param1, short param2);
  213. extern pascal long my_AppearanceDispatch_28_0x1CPatch(long param1, short param2, long param3);
  214. extern pascal long my_AppearanceDispatch_29_0x1DPatch(long param1, long param2, short param3, short param4, short param5, short param6, long param7, long param8);
  215. extern pascal long my_AppearanceDispatch_30_0x1EPatch(long param1);
  216. extern pascal long my_AppearanceDispatch_31_0x1FPatch(long param1);
  217. extern pascal long my_AppearanceDispatch_32_0x20Patch(short param1, long param2, long param3);
  218. extern pascal long my_AppearanceDispatch_33_0x21Patch(long param1, Boolean param2);
  219. extern pascal long my_AppearanceDispatch_34_0x22Patch(long param1, long param2, Boolean param3);
  220. extern pascal long my_AppearanceDispatch_35_0x23Patch(long param1, Boolean param2);
  221. extern pascal Boolean my_AppearanceDispatch_36_0x24Patch(short param1, Boolean param2);
  222. extern pascal long my_AppearanceDispatch_37_0x25Patch(long param1);
  223. extern pascal long my_AppearanceDispatch_38_0x26Patch(long param1);
  224. extern pascal long my_AppearanceDispatch_39_0x27Patch(long param1);
  225. extern pascal long my_AppearanceDispatch_40_0x28Patch(void);
  226. extern pascal void my_AppearanceDispatch_41_0Patch(void);
  227.  
  228.  
  229. // Globals to hold original routine descriptors
  230. RoutineDescriptorPtr gOriginal_AppearanceDispatch_0_0xFFFFFFFF = nil;
  231. RoutineDescriptorPtr gOriginal_AppearanceDispatch_1_0 = nil;
  232. RoutineDescriptorPtr gOriginal_AppearanceDispatch_2_1 = nil;
  233. RoutineDescriptorPtr gOriginal_AppearanceDispatch_3_2 = nil;
  234. RoutineDescriptorPtr gOriginal_AppearanceDispatch_4_3 = nil;
  235. RoutineDescriptorPtr gOriginal_AppearanceDispatch_5_4 = nil;
  236. RoutineDescriptorPtr gOriginal_AppearanceDispatch_6_5 = nil;
  237. RoutineDescriptorPtr gOriginal_AppearanceDispatch_7_6 = nil;
  238. RoutineDescriptorPtr gOriginal_AppearanceDispatch_8_7 = nil;
  239. RoutineDescriptorPtr gOriginal_AppearanceDispatch_9_8 = nil;
  240. RoutineDescriptorPtr gOriginal_AppearanceDispatch_10_9 = nil;
  241. RoutineDescriptorPtr gOriginal_AppearanceDispatch_11_0x0A = nil;
  242. RoutineDescriptorPtr gOriginal_AppearanceDispatch_12_0x0B = nil;
  243. RoutineDescriptorPtr gOriginal_AppearanceDispatch_13_0x0C = nil;
  244. RoutineDescriptorPtr gOriginal_AppearanceDispatch_14_0x0D = nil;
  245. RoutineDescriptorPtr gOriginal_AppearanceDispatch_15_0x0E = nil;
  246. RoutineDescriptorPtr gOriginal_AppearanceDispatch_16_0x0F = nil;
  247. RoutineDescriptorPtr gOriginal_AppearanceDispatch_17_0x10 = nil;
  248. RoutineDescriptorPtr gOriginal_AppearanceDispatch_18_0x11 = nil;
  249. RoutineDescriptorPtr gOriginal_AppearanceDispatch_19_0x12 = nil;
  250. RoutineDescriptorPtr gOriginal_AppearanceDispatch_20_0x13 = nil;
  251. RoutineDescriptorPtr gOriginal_AppearanceDispatch_21_0x14 = nil;
  252. RoutineDescriptorPtr gOriginal_AppearanceDispatch_22_0x15 = nil;
  253. RoutineDescriptorPtr gOriginal_AppearanceDispatch_23_0x16 = nil;
  254. RoutineDescriptorPtr gOriginal_AppearanceDispatch_24_0x18 = nil;
  255. RoutineDescriptorPtr gOriginal_AppearanceDispatch_25_0x19 = nil;
  256. RoutineDescriptorPtr gOriginal_AppearanceDispatch_26_0x1A = nil;
  257. RoutineDescriptorPtr gOriginal_AppearanceDispatch_27_0x1B = nil;
  258. RoutineDescriptorPtr gOriginal_AppearanceDispatch_28_0x1C = nil;
  259. RoutineDescriptorPtr gOriginal_AppearanceDispatch_29_0x1D = nil;
  260. RoutineDescriptorPtr gOriginal_AppearanceDispatch_30_0x1E = nil;
  261. RoutineDescriptorPtr gOriginal_AppearanceDispatch_31_0x1F = nil;
  262. RoutineDescriptorPtr gOriginal_AppearanceDispatch_32_0x20 = nil;
  263. RoutineDescriptorPtr gOriginal_AppearanceDispatch_33_0x21 = nil;
  264. RoutineDescriptorPtr gOriginal_AppearanceDispatch_34_0x22 = nil;
  265. RoutineDescriptorPtr gOriginal_AppearanceDispatch_35_0x23 = nil;
  266. RoutineDescriptorPtr gOriginal_AppearanceDispatch_36_0x24 = nil;
  267. RoutineDescriptorPtr gOriginal_AppearanceDispatch_37_0x25 = nil;
  268. RoutineDescriptorPtr gOriginal_AppearanceDispatch_38_0x26 = nil;
  269. RoutineDescriptorPtr gOriginal_AppearanceDispatch_39_0x27 = nil;
  270. RoutineDescriptorPtr gOriginal_AppearanceDispatch_40_0x28 = nil;
  271. RoutineDescriptorPtr gOriginal_AppearanceDispatch_41_0 = nil;
  272.  
  273.  
  274. // Tell MetroWerks the procInfo for main
  275. ProcInfoType __procinfo =  kPascalStackBased;
  276. pascal void main(void)
  277. {
  278.     RoutineDescriptorPtr originaldesc, newdesc, unImplimentedTrapAddr;
  279.     UInt32 size;
  280.     UInt16 index;
  281.     THz theZone;
  282.  
  283.     // get globals
  284.     EnterCodeResource();
  285.     // detach ourselves
  286.     DetachResource(Get1Resource('INIT', 0));
  287.  
  288.     // make sure we are in the system heap
  289.     theZone = GetZone();
  290.     SetZone(SystemZone());
  291.     
  292.     unImplimentedTrapAddr = NGetTrapAddress(_Unimplemented, (_Unimplemented & 0x0800) ? ToolTrap : OSTrap);
  293.  
  294.     originaldesc = NGetTrapAddress(_AppearanceDispatch, (_AppearanceDispatch & 0x0800) ? ToolTrap : OSTrap);
  295.     if (originaldesc != unImplimentedTrapAddr) {
  296.         if (originaldesc->goMixedModeTrap != _MixedModeMagic) {
  297.             // Trap is 68K
  298.             size = sizeof(RoutineDescriptor) + (sizeof(RoutineRecord) * 41);
  299.             // allocate new descriptor
  300.             newdesc = (RoutineDescriptorPtr) NewPtrSys(size);
  301.             if (!newdesc) {
  302.                 Debugger();
  303.                 return;
  304.             }
  305.             // set fields of routine decscriptor
  306.             newdesc->goMixedModeTrap = _MixedModeMagic;
  307.             newdesc->version = 7;
  308.             newdesc->routineDescriptorFlags = 0;
  309.             newdesc->reserved1 = 0;
  310.             newdesc->reserved2 = 0;
  311.             newdesc->selectorInfo = 0x88;
  312.             newdesc->routineCount = 0x29;
  313.             index = 0;
  314.             gOriginal_AppearanceDispatch_0_0xFFFFFFFF = originaldesc;
  315.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_0_0xFFFFFFFF;
  316.             newdesc->routineRecords[index].reserved1 = 0;
  317.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  318.             newdesc->routineRecords[index].routineFlags = 0x0C;
  319.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_0_0xFFFFFFFFPatch;
  320.             newdesc->routineRecords[index].reserved2 = 0;
  321.             newdesc->routineRecords[index].selector = 0xFFFFFFFF;
  322.             index = 1;
  323.             gOriginal_AppearanceDispatch_1_0 = originaldesc;
  324.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_1_0;
  325.             newdesc->routineRecords[index].reserved1 = 0;
  326.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  327.             newdesc->routineRecords[index].routineFlags = 0x0C;
  328.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_1_0Patch;
  329.             newdesc->routineRecords[index].reserved2 = 0;
  330.             newdesc->routineRecords[index].selector = 0;
  331.             index = 2;
  332.             gOriginal_AppearanceDispatch_2_1 = originaldesc;
  333.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_2_1;
  334.             newdesc->routineRecords[index].reserved1 = 0;
  335.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  336.             newdesc->routineRecords[index].routineFlags = 0x0C;
  337.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_2_1Patch;
  338.             newdesc->routineRecords[index].reserved2 = 0;
  339.             newdesc->routineRecords[index].selector = 1;
  340.             index = 3;
  341.             gOriginal_AppearanceDispatch_3_2 = originaldesc;
  342.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_3_2;
  343.             newdesc->routineRecords[index].reserved1 = 0;
  344.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  345.             newdesc->routineRecords[index].routineFlags = 0x0C;
  346.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_3_2Patch;
  347.             newdesc->routineRecords[index].reserved2 = 0;
  348.             newdesc->routineRecords[index].selector = 2;
  349.             index = 4;
  350.             gOriginal_AppearanceDispatch_4_3 = originaldesc;
  351.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_4_3;
  352.             newdesc->routineRecords[index].reserved1 = 0;
  353.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  354.             newdesc->routineRecords[index].routineFlags = 0x0C;
  355.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_4_3Patch;
  356.             newdesc->routineRecords[index].reserved2 = 0;
  357.             newdesc->routineRecords[index].selector = 3;
  358.             index = 5;
  359.             gOriginal_AppearanceDispatch_5_4 = originaldesc;
  360.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_5_4;
  361.             newdesc->routineRecords[index].reserved1 = 0;
  362.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  363.             newdesc->routineRecords[index].routineFlags = 0x0C;
  364.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_5_4Patch;
  365.             newdesc->routineRecords[index].reserved2 = 0;
  366.             newdesc->routineRecords[index].selector = 4;
  367.             index = 6;
  368.             gOriginal_AppearanceDispatch_6_5 = originaldesc;
  369.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_6_5;
  370.             newdesc->routineRecords[index].reserved1 = 0;
  371.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  372.             newdesc->routineRecords[index].routineFlags = 0x0C;
  373.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_6_5Patch;
  374.             newdesc->routineRecords[index].reserved2 = 0;
  375.             newdesc->routineRecords[index].selector = 5;
  376.             index = 7;
  377.             gOriginal_AppearanceDispatch_7_6 = originaldesc;
  378.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_7_6;
  379.             newdesc->routineRecords[index].reserved1 = 0;
  380.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  381.             newdesc->routineRecords[index].routineFlags = 0x0C;
  382.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_7_6Patch;
  383.             newdesc->routineRecords[index].reserved2 = 0;
  384.             newdesc->routineRecords[index].selector = 6;
  385.             index = 8;
  386.             gOriginal_AppearanceDispatch_8_7 = originaldesc;
  387.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_8_7;
  388.             newdesc->routineRecords[index].reserved1 = 0;
  389.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  390.             newdesc->routineRecords[index].routineFlags = 0x0C;
  391.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_8_7Patch;
  392.             newdesc->routineRecords[index].reserved2 = 0;
  393.             newdesc->routineRecords[index].selector = 7;
  394.             index = 9;
  395.             gOriginal_AppearanceDispatch_9_8 = originaldesc;
  396.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_9_8;
  397.             newdesc->routineRecords[index].reserved1 = 0;
  398.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  399.             newdesc->routineRecords[index].routineFlags = 0x0C;
  400.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_9_8Patch;
  401.             newdesc->routineRecords[index].reserved2 = 0;
  402.             newdesc->routineRecords[index].selector = 8;
  403.             index = 10;
  404.             gOriginal_AppearanceDispatch_10_9 = originaldesc;
  405.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_10_9;
  406.             newdesc->routineRecords[index].reserved1 = 0;
  407.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  408.             newdesc->routineRecords[index].routineFlags = 0x0C;
  409.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_10_9Patch;
  410.             newdesc->routineRecords[index].reserved2 = 0;
  411.             newdesc->routineRecords[index].selector = 9;
  412.             index = 11;
  413.             gOriginal_AppearanceDispatch_11_0x0A = originaldesc;
  414.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_11_0x0A;
  415.             newdesc->routineRecords[index].reserved1 = 0;
  416.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  417.             newdesc->routineRecords[index].routineFlags = 0x0C;
  418.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_11_0x0APatch;
  419.             newdesc->routineRecords[index].reserved2 = 0;
  420.             newdesc->routineRecords[index].selector = 0x0A;
  421.             index = 12;
  422.             gOriginal_AppearanceDispatch_12_0x0B = originaldesc;
  423.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_12_0x0B;
  424.             newdesc->routineRecords[index].reserved1 = 0;
  425.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  426.             newdesc->routineRecords[index].routineFlags = 0x0C;
  427.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_12_0x0BPatch;
  428.             newdesc->routineRecords[index].reserved2 = 0;
  429.             newdesc->routineRecords[index].selector = 0x0B;
  430.             index = 13;
  431.             gOriginal_AppearanceDispatch_13_0x0C = originaldesc;
  432.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_13_0x0C;
  433.             newdesc->routineRecords[index].reserved1 = 0;
  434.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  435.             newdesc->routineRecords[index].routineFlags = 0x0C;
  436.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_13_0x0CPatch;
  437.             newdesc->routineRecords[index].reserved2 = 0;
  438.             newdesc->routineRecords[index].selector = 0x0C;
  439.             index = 14;
  440.             gOriginal_AppearanceDispatch_14_0x0D = originaldesc;
  441.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_14_0x0D;
  442.             newdesc->routineRecords[index].reserved1 = 0;
  443.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  444.             newdesc->routineRecords[index].routineFlags = 0x0C;
  445.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_14_0x0DPatch;
  446.             newdesc->routineRecords[index].reserved2 = 0;
  447.             newdesc->routineRecords[index].selector = 0x0D;
  448.             index = 15;
  449.             gOriginal_AppearanceDispatch_15_0x0E = originaldesc;
  450.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_15_0x0E;
  451.             newdesc->routineRecords[index].reserved1 = 0;
  452.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  453.             newdesc->routineRecords[index].routineFlags = 0x0C;
  454.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_15_0x0EPatch;
  455.             newdesc->routineRecords[index].reserved2 = 0;
  456.             newdesc->routineRecords[index].selector = 0x0E;
  457.             index = 16;
  458.             gOriginal_AppearanceDispatch_16_0x0F = originaldesc;
  459.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_16_0x0F;
  460.             newdesc->routineRecords[index].reserved1 = 0;
  461.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  462.             newdesc->routineRecords[index].routineFlags = 0x0C;
  463.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_16_0x0FPatch;
  464.             newdesc->routineRecords[index].reserved2 = 0;
  465.             newdesc->routineRecords[index].selector = 0x0F;
  466.             index = 17;
  467.             gOriginal_AppearanceDispatch_17_0x10 = originaldesc;
  468.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_17_0x10;
  469.             newdesc->routineRecords[index].reserved1 = 0;
  470.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  471.             newdesc->routineRecords[index].routineFlags = 0x0C;
  472.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_17_0x10Patch;
  473.             newdesc->routineRecords[index].reserved2 = 0;
  474.             newdesc->routineRecords[index].selector = 0x10;
  475.             index = 18;
  476.             gOriginal_AppearanceDispatch_18_0x11 = originaldesc;
  477.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_18_0x11;
  478.             newdesc->routineRecords[index].reserved1 = 0;
  479.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  480.             newdesc->routineRecords[index].routineFlags = 0x0C;
  481.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_18_0x11Patch;
  482.             newdesc->routineRecords[index].reserved2 = 0;
  483.             newdesc->routineRecords[index].selector = 0x11;
  484.             index = 19;
  485.             gOriginal_AppearanceDispatch_19_0x12 = originaldesc;
  486.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_19_0x12;
  487.             newdesc->routineRecords[index].reserved1 = 0;
  488.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  489.             newdesc->routineRecords[index].routineFlags = 0x0C;
  490.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_19_0x12Patch;
  491.             newdesc->routineRecords[index].reserved2 = 0;
  492.             newdesc->routineRecords[index].selector = 0x12;
  493.             index = 20;
  494.             gOriginal_AppearanceDispatch_20_0x13 = originaldesc;
  495.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_20_0x13;
  496.             newdesc->routineRecords[index].reserved1 = 0;
  497.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  498.             newdesc->routineRecords[index].routineFlags = 0x0C;
  499.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_20_0x13Patch;
  500.             newdesc->routineRecords[index].reserved2 = 0;
  501.             newdesc->routineRecords[index].selector = 0x13;
  502.             index = 21;
  503.             gOriginal_AppearanceDispatch_21_0x14 = originaldesc;
  504.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_21_0x14;
  505.             newdesc->routineRecords[index].reserved1 = 0;
  506.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  507.             newdesc->routineRecords[index].routineFlags = 0x0C;
  508.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_21_0x14Patch;
  509.             newdesc->routineRecords[index].reserved2 = 0;
  510.             newdesc->routineRecords[index].selector = 0x14;
  511.             index = 22;
  512.             gOriginal_AppearanceDispatch_22_0x15 = originaldesc;
  513.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_22_0x15;
  514.             newdesc->routineRecords[index].reserved1 = 0;
  515.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  516.             newdesc->routineRecords[index].routineFlags = 0x0C;
  517.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_22_0x15Patch;
  518.             newdesc->routineRecords[index].reserved2 = 0;
  519.             newdesc->routineRecords[index].selector = 0x15;
  520.             index = 23;
  521.             gOriginal_AppearanceDispatch_23_0x16 = originaldesc;
  522.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_23_0x16;
  523.             newdesc->routineRecords[index].reserved1 = 0;
  524.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  525.             newdesc->routineRecords[index].routineFlags = 0x0C;
  526.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_23_0x16Patch;
  527.             newdesc->routineRecords[index].reserved2 = 0;
  528.             newdesc->routineRecords[index].selector = 0x16;
  529.             index = 24;
  530.             gOriginal_AppearanceDispatch_24_0x18 = originaldesc;
  531.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_24_0x18;
  532.             newdesc->routineRecords[index].reserved1 = 0;
  533.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  534.             newdesc->routineRecords[index].routineFlags = 0x0C;
  535.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_24_0x18Patch;
  536.             newdesc->routineRecords[index].reserved2 = 0;
  537.             newdesc->routineRecords[index].selector = 0x18;
  538.             index = 25;
  539.             gOriginal_AppearanceDispatch_25_0x19 = originaldesc;
  540.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_25_0x19;
  541.             newdesc->routineRecords[index].reserved1 = 0;
  542.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  543.             newdesc->routineRecords[index].routineFlags = 0x0C;
  544.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_25_0x19Patch;
  545.             newdesc->routineRecords[index].reserved2 = 0;
  546.             newdesc->routineRecords[index].selector = 0x19;
  547.             index = 26;
  548.             gOriginal_AppearanceDispatch_26_0x1A = originaldesc;
  549.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_26_0x1A;
  550.             newdesc->routineRecords[index].reserved1 = 0;
  551.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  552.             newdesc->routineRecords[index].routineFlags = 0x0C;
  553.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_26_0x1APatch;
  554.             newdesc->routineRecords[index].reserved2 = 0;
  555.             newdesc->routineRecords[index].selector = 0x1A;
  556.             index = 27;
  557.             gOriginal_AppearanceDispatch_27_0x1B = originaldesc;
  558.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_27_0x1B;
  559.             newdesc->routineRecords[index].reserved1 = 0;
  560.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  561.             newdesc->routineRecords[index].routineFlags = 0x0C;
  562.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_27_0x1BPatch;
  563.             newdesc->routineRecords[index].reserved2 = 0;
  564.             newdesc->routineRecords[index].selector = 0x1B;
  565.             index = 28;
  566.             gOriginal_AppearanceDispatch_28_0x1C = originaldesc;
  567.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_28_0x1C;
  568.             newdesc->routineRecords[index].reserved1 = 0;
  569.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  570.             newdesc->routineRecords[index].routineFlags = 0x0C;
  571.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_28_0x1CPatch;
  572.             newdesc->routineRecords[index].reserved2 = 0;
  573.             newdesc->routineRecords[index].selector = 0x1C;
  574.             index = 29;
  575.             gOriginal_AppearanceDispatch_29_0x1D = originaldesc;
  576.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_29_0x1D;
  577.             newdesc->routineRecords[index].reserved1 = 0;
  578.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  579.             newdesc->routineRecords[index].routineFlags = 0x0C;
  580.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_29_0x1DPatch;
  581.             newdesc->routineRecords[index].reserved2 = 0;
  582.             newdesc->routineRecords[index].selector = 0x1D;
  583.             index = 30;
  584.             gOriginal_AppearanceDispatch_30_0x1E = originaldesc;
  585.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_30_0x1E;
  586.             newdesc->routineRecords[index].reserved1 = 0;
  587.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  588.             newdesc->routineRecords[index].routineFlags = 0x0C;
  589.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_30_0x1EPatch;
  590.             newdesc->routineRecords[index].reserved2 = 0;
  591.             newdesc->routineRecords[index].selector = 0x1E;
  592.             index = 31;
  593.             gOriginal_AppearanceDispatch_31_0x1F = originaldesc;
  594.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_31_0x1F;
  595.             newdesc->routineRecords[index].reserved1 = 0;
  596.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  597.             newdesc->routineRecords[index].routineFlags = 0x0C;
  598.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_31_0x1FPatch;
  599.             newdesc->routineRecords[index].reserved2 = 0;
  600.             newdesc->routineRecords[index].selector = 0x1F;
  601.             index = 32;
  602.             gOriginal_AppearanceDispatch_32_0x20 = originaldesc;
  603.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_32_0x20;
  604.             newdesc->routineRecords[index].reserved1 = 0;
  605.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  606.             newdesc->routineRecords[index].routineFlags = 0x0C;
  607.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_32_0x20Patch;
  608.             newdesc->routineRecords[index].reserved2 = 0;
  609.             newdesc->routineRecords[index].selector = 0x20;
  610.             index = 33;
  611.             gOriginal_AppearanceDispatch_33_0x21 = originaldesc;
  612.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_33_0x21;
  613.             newdesc->routineRecords[index].reserved1 = 0;
  614.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  615.             newdesc->routineRecords[index].routineFlags = 0x0C;
  616.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_33_0x21Patch;
  617.             newdesc->routineRecords[index].reserved2 = 0;
  618.             newdesc->routineRecords[index].selector = 0x21;
  619.             index = 34;
  620.             gOriginal_AppearanceDispatch_34_0x22 = originaldesc;
  621.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_34_0x22;
  622.             newdesc->routineRecords[index].reserved1 = 0;
  623.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  624.             newdesc->routineRecords[index].routineFlags = 0x0C;
  625.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_34_0x22Patch;
  626.             newdesc->routineRecords[index].reserved2 = 0;
  627.             newdesc->routineRecords[index].selector = 0x22;
  628.             index = 35;
  629.             gOriginal_AppearanceDispatch_35_0x23 = originaldesc;
  630.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_35_0x23;
  631.             newdesc->routineRecords[index].reserved1 = 0;
  632.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  633.             newdesc->routineRecords[index].routineFlags = 0x0C;
  634.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_35_0x23Patch;
  635.             newdesc->routineRecords[index].reserved2 = 0;
  636.             newdesc->routineRecords[index].selector = 0x23;
  637.             index = 36;
  638.             gOriginal_AppearanceDispatch_36_0x24 = originaldesc;
  639.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_36_0x24;
  640.             newdesc->routineRecords[index].reserved1 = 0;
  641.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  642.             newdesc->routineRecords[index].routineFlags = 0x0C;
  643.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_36_0x24Patch;
  644.             newdesc->routineRecords[index].reserved2 = 0;
  645.             newdesc->routineRecords[index].selector = 0x24;
  646.             index = 37;
  647.             gOriginal_AppearanceDispatch_37_0x25 = originaldesc;
  648.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_37_0x25;
  649.             newdesc->routineRecords[index].reserved1 = 0;
  650.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  651.             newdesc->routineRecords[index].routineFlags = 0x0C;
  652.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_37_0x25Patch;
  653.             newdesc->routineRecords[index].reserved2 = 0;
  654.             newdesc->routineRecords[index].selector = 0x25;
  655.             index = 38;
  656.             gOriginal_AppearanceDispatch_38_0x26 = originaldesc;
  657.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_38_0x26;
  658.             newdesc->routineRecords[index].reserved1 = 0;
  659.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  660.             newdesc->routineRecords[index].routineFlags = 0x0C;
  661.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_38_0x26Patch;
  662.             newdesc->routineRecords[index].reserved2 = 0;
  663.             newdesc->routineRecords[index].selector = 0x26;
  664.             index = 39;
  665.             gOriginal_AppearanceDispatch_39_0x27 = originaldesc;
  666.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_39_0x27;
  667.             newdesc->routineRecords[index].reserved1 = 0;
  668.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  669.             newdesc->routineRecords[index].routineFlags = 0x0C;
  670.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_39_0x27Patch;
  671.             newdesc->routineRecords[index].reserved2 = 0;
  672.             newdesc->routineRecords[index].selector = 0x27;
  673.             index = 40;
  674.             gOriginal_AppearanceDispatch_40_0x28 = originaldesc;
  675.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_40_0x28;
  676.             newdesc->routineRecords[index].reserved1 = 0;
  677.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  678.             newdesc->routineRecords[index].routineFlags = 0x0C;
  679.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_40_0x28Patch;
  680.             newdesc->routineRecords[index].reserved2 = 0;
  681.             newdesc->routineRecords[index].selector = 0x28;
  682.             index = 41;
  683.             gOriginal_AppearanceDispatch_41_0 = originaldesc;
  684.             newdesc->routineRecords[index].procInfo = upp_AppearanceDispatchProcInfo_41_0;
  685.             newdesc->routineRecords[index].reserved1 = 0;
  686.             newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  687.             newdesc->routineRecords[index].routineFlags = 0;
  688.             newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_41_0Patch;
  689.             newdesc->routineRecords[index].reserved2 = 0;
  690.             newdesc->routineRecords[index].selector = 0;
  691.         }
  692.         else {
  693.             // Trap is PPC
  694.             size = sizeof(RoutineDescriptor) + (sizeof(RoutineRecord) * originaldesc->routineCount);
  695.             newdesc = (RoutineDescriptorPtr) NewPtrSys(size);
  696.             if (!newdesc) {
  697.                 DebugStr("\pFailed to allocate RoutineDescriptor");
  698.                 return;
  699.             }
  700.             BlockMoveData(originaldesc, newdesc, size);
  701.             for (index = 0; index <= newdesc->routineCount; index++) {
  702.                 if ((originaldesc->routineRecords[index].selector == 0xFFFFFFFF)) {
  703.                     gOriginal_AppearanceDispatch_0_0xFFFFFFFF= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  704.                                 upp_AppearanceDispatchProcInfo_0_0xFFFFFFFF, originaldesc->routineRecords[index].ISA);
  705.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_0_0xFFFFFFFFPatch;
  706.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  707.                     continue;
  708.                 }
  709.                 if ((originaldesc->routineRecords[index].selector == 0) &&
  710.                 (originaldesc->routineRecords[index].ISA == 1) && (originaldesc->routineRecords[index].procInfo == upp_AppearanceDispatchProcInfo_1_0)) {
  711.                     gOriginal_AppearanceDispatch_1_0= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  712.                                 upp_AppearanceDispatchProcInfo_1_0, originaldesc->routineRecords[index].ISA);
  713.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_1_0Patch;
  714.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  715.                     continue;
  716.                 }
  717.                 if ((originaldesc->routineRecords[index].selector == 1)) {
  718.                     gOriginal_AppearanceDispatch_2_1= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  719.                                 upp_AppearanceDispatchProcInfo_2_1, originaldesc->routineRecords[index].ISA);
  720.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_2_1Patch;
  721.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  722.                     continue;
  723.                 }
  724.                 if ((originaldesc->routineRecords[index].selector == 2)) {
  725.                     gOriginal_AppearanceDispatch_3_2= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  726.                                 upp_AppearanceDispatchProcInfo_3_2, originaldesc->routineRecords[index].ISA);
  727.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_3_2Patch;
  728.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  729.                     continue;
  730.                 }
  731.                 if ((originaldesc->routineRecords[index].selector == 3)) {
  732.                     gOriginal_AppearanceDispatch_4_3= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  733.                                 upp_AppearanceDispatchProcInfo_4_3, originaldesc->routineRecords[index].ISA);
  734.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_4_3Patch;
  735.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  736.                     continue;
  737.                 }
  738.                 if ((originaldesc->routineRecords[index].selector == 4)) {
  739.                     gOriginal_AppearanceDispatch_5_4= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  740.                                 upp_AppearanceDispatchProcInfo_5_4, originaldesc->routineRecords[index].ISA);
  741.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_5_4Patch;
  742.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  743.                     continue;
  744.                 }
  745.                 if ((originaldesc->routineRecords[index].selector == 5)) {
  746.                     gOriginal_AppearanceDispatch_6_5= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  747.                                 upp_AppearanceDispatchProcInfo_6_5, originaldesc->routineRecords[index].ISA);
  748.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_6_5Patch;
  749.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  750.                     continue;
  751.                 }
  752.                 if ((originaldesc->routineRecords[index].selector == 6)) {
  753.                     gOriginal_AppearanceDispatch_7_6= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  754.                                 upp_AppearanceDispatchProcInfo_7_6, originaldesc->routineRecords[index].ISA);
  755.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_7_6Patch;
  756.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  757.                     continue;
  758.                 }
  759.                 if ((originaldesc->routineRecords[index].selector == 7)) {
  760.                     gOriginal_AppearanceDispatch_8_7= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  761.                                 upp_AppearanceDispatchProcInfo_8_7, originaldesc->routineRecords[index].ISA);
  762.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_8_7Patch;
  763.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  764.                     continue;
  765.                 }
  766.                 if ((originaldesc->routineRecords[index].selector == 8)) {
  767.                     gOriginal_AppearanceDispatch_9_8= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  768.                                 upp_AppearanceDispatchProcInfo_9_8, originaldesc->routineRecords[index].ISA);
  769.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_9_8Patch;
  770.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  771.                     continue;
  772.                 }
  773.                 if ((originaldesc->routineRecords[index].selector == 9)) {
  774.                     gOriginal_AppearanceDispatch_10_9= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  775.                                 upp_AppearanceDispatchProcInfo_10_9, originaldesc->routineRecords[index].ISA);
  776.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_10_9Patch;
  777.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  778.                     continue;
  779.                 }
  780.                 if ((originaldesc->routineRecords[index].selector == 0x0A)) {
  781.                     gOriginal_AppearanceDispatch_11_0x0A= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  782.                                 upp_AppearanceDispatchProcInfo_11_0x0A, originaldesc->routineRecords[index].ISA);
  783.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_11_0x0APatch;
  784.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  785.                     continue;
  786.                 }
  787.                 if ((originaldesc->routineRecords[index].selector == 0x0B)) {
  788.                     gOriginal_AppearanceDispatch_12_0x0B= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  789.                                 upp_AppearanceDispatchProcInfo_12_0x0B, originaldesc->routineRecords[index].ISA);
  790.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_12_0x0BPatch;
  791.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  792.                     continue;
  793.                 }
  794.                 if ((originaldesc->routineRecords[index].selector == 0x0C)) {
  795.                     gOriginal_AppearanceDispatch_13_0x0C= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  796.                                 upp_AppearanceDispatchProcInfo_13_0x0C, originaldesc->routineRecords[index].ISA);
  797.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_13_0x0CPatch;
  798.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  799.                     continue;
  800.                 }
  801.                 if ((originaldesc->routineRecords[index].selector == 0x0D)) {
  802.                     gOriginal_AppearanceDispatch_14_0x0D= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  803.                                 upp_AppearanceDispatchProcInfo_14_0x0D, originaldesc->routineRecords[index].ISA);
  804.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_14_0x0DPatch;
  805.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  806.                     continue;
  807.                 }
  808.                 if ((originaldesc->routineRecords[index].selector == 0x0E)) {
  809.                     gOriginal_AppearanceDispatch_15_0x0E= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  810.                                 upp_AppearanceDispatchProcInfo_15_0x0E, originaldesc->routineRecords[index].ISA);
  811.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_15_0x0EPatch;
  812.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  813.                     continue;
  814.                 }
  815.                 if ((originaldesc->routineRecords[index].selector == 0x0F)) {
  816.                     gOriginal_AppearanceDispatch_16_0x0F= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  817.                                 upp_AppearanceDispatchProcInfo_16_0x0F, originaldesc->routineRecords[index].ISA);
  818.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_16_0x0FPatch;
  819.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  820.                     continue;
  821.                 }
  822.                 if ((originaldesc->routineRecords[index].selector == 0x10)) {
  823.                     gOriginal_AppearanceDispatch_17_0x10= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  824.                                 upp_AppearanceDispatchProcInfo_17_0x10, originaldesc->routineRecords[index].ISA);
  825.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_17_0x10Patch;
  826.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  827.                     continue;
  828.                 }
  829.                 if ((originaldesc->routineRecords[index].selector == 0x11)) {
  830.                     gOriginal_AppearanceDispatch_18_0x11= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  831.                                 upp_AppearanceDispatchProcInfo_18_0x11, originaldesc->routineRecords[index].ISA);
  832.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_18_0x11Patch;
  833.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  834.                     continue;
  835.                 }
  836.                 if ((originaldesc->routineRecords[index].selector == 0x12)) {
  837.                     gOriginal_AppearanceDispatch_19_0x12= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  838.                                 upp_AppearanceDispatchProcInfo_19_0x12, originaldesc->routineRecords[index].ISA);
  839.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_19_0x12Patch;
  840.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  841.                     continue;
  842.                 }
  843.                 if ((originaldesc->routineRecords[index].selector == 0x13)) {
  844.                     gOriginal_AppearanceDispatch_20_0x13= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  845.                                 upp_AppearanceDispatchProcInfo_20_0x13, originaldesc->routineRecords[index].ISA);
  846.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_20_0x13Patch;
  847.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  848.                     continue;
  849.                 }
  850.                 if ((originaldesc->routineRecords[index].selector == 0x14)) {
  851.                     gOriginal_AppearanceDispatch_21_0x14= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  852.                                 upp_AppearanceDispatchProcInfo_21_0x14, originaldesc->routineRecords[index].ISA);
  853.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_21_0x14Patch;
  854.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  855.                     continue;
  856.                 }
  857.                 if ((originaldesc->routineRecords[index].selector == 0x15)) {
  858.                     gOriginal_AppearanceDispatch_22_0x15= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  859.                                 upp_AppearanceDispatchProcInfo_22_0x15, originaldesc->routineRecords[index].ISA);
  860.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_22_0x15Patch;
  861.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  862.                     continue;
  863.                 }
  864.                 if ((originaldesc->routineRecords[index].selector == 0x16)) {
  865.                     gOriginal_AppearanceDispatch_23_0x16= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  866.                                 upp_AppearanceDispatchProcInfo_23_0x16, originaldesc->routineRecords[index].ISA);
  867.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_23_0x16Patch;
  868.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  869.                     continue;
  870.                 }
  871.                 if ((originaldesc->routineRecords[index].selector == 0x18)) {
  872.                     gOriginal_AppearanceDispatch_24_0x18= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  873.                                 upp_AppearanceDispatchProcInfo_24_0x18, originaldesc->routineRecords[index].ISA);
  874.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_24_0x18Patch;
  875.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  876.                     continue;
  877.                 }
  878.                 if ((originaldesc->routineRecords[index].selector == 0x19)) {
  879.                     gOriginal_AppearanceDispatch_25_0x19= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  880.                                 upp_AppearanceDispatchProcInfo_25_0x19, originaldesc->routineRecords[index].ISA);
  881.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_25_0x19Patch;
  882.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  883.                     continue;
  884.                 }
  885.                 if ((originaldesc->routineRecords[index].selector == 0x1A)) {
  886.                     gOriginal_AppearanceDispatch_26_0x1A= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  887.                                 upp_AppearanceDispatchProcInfo_26_0x1A, originaldesc->routineRecords[index].ISA);
  888.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_26_0x1APatch;
  889.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  890.                     continue;
  891.                 }
  892.                 if ((originaldesc->routineRecords[index].selector == 0x1B)) {
  893.                     gOriginal_AppearanceDispatch_27_0x1B= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  894.                                 upp_AppearanceDispatchProcInfo_27_0x1B, originaldesc->routineRecords[index].ISA);
  895.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_27_0x1BPatch;
  896.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  897.                     continue;
  898.                 }
  899.                 if ((originaldesc->routineRecords[index].selector == 0x1C)) {
  900.                     gOriginal_AppearanceDispatch_28_0x1C= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  901.                                 upp_AppearanceDispatchProcInfo_28_0x1C, originaldesc->routineRecords[index].ISA);
  902.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_28_0x1CPatch;
  903.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  904.                     continue;
  905.                 }
  906.                 if ((originaldesc->routineRecords[index].selector == 0x1D)) {
  907.                     gOriginal_AppearanceDispatch_29_0x1D= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  908.                                 upp_AppearanceDispatchProcInfo_29_0x1D, originaldesc->routineRecords[index].ISA);
  909.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_29_0x1DPatch;
  910.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  911.                     continue;
  912.                 }
  913.                 if ((originaldesc->routineRecords[index].selector == 0x1E)) {
  914.                     gOriginal_AppearanceDispatch_30_0x1E= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  915.                                 upp_AppearanceDispatchProcInfo_30_0x1E, originaldesc->routineRecords[index].ISA);
  916.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_30_0x1EPatch;
  917.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  918.                     continue;
  919.                 }
  920.                 if ((originaldesc->routineRecords[index].selector == 0x1F)) {
  921.                     gOriginal_AppearanceDispatch_31_0x1F= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  922.                                 upp_AppearanceDispatchProcInfo_31_0x1F, originaldesc->routineRecords[index].ISA);
  923.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_31_0x1FPatch;
  924.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  925.                     continue;
  926.                 }
  927.                 if ((originaldesc->routineRecords[index].selector == 0x20)) {
  928.                     gOriginal_AppearanceDispatch_32_0x20= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  929.                                 upp_AppearanceDispatchProcInfo_32_0x20, originaldesc->routineRecords[index].ISA);
  930.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_32_0x20Patch;
  931.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  932.                     continue;
  933.                 }
  934.                 if ((originaldesc->routineRecords[index].selector == 0x21)) {
  935.                     gOriginal_AppearanceDispatch_33_0x21= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  936.                                 upp_AppearanceDispatchProcInfo_33_0x21, originaldesc->routineRecords[index].ISA);
  937.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_33_0x21Patch;
  938.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  939.                     continue;
  940.                 }
  941.                 if ((originaldesc->routineRecords[index].selector == 0x22)) {
  942.                     gOriginal_AppearanceDispatch_34_0x22= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  943.                                 upp_AppearanceDispatchProcInfo_34_0x22, originaldesc->routineRecords[index].ISA);
  944.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_34_0x22Patch;
  945.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  946.                     continue;
  947.                 }
  948.                 if ((originaldesc->routineRecords[index].selector == 0x23)) {
  949.                     gOriginal_AppearanceDispatch_35_0x23= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  950.                                 upp_AppearanceDispatchProcInfo_35_0x23, originaldesc->routineRecords[index].ISA);
  951.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_35_0x23Patch;
  952.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  953.                     continue;
  954.                 }
  955.                 if ((originaldesc->routineRecords[index].selector == 0x24)) {
  956.                     gOriginal_AppearanceDispatch_36_0x24= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  957.                                 upp_AppearanceDispatchProcInfo_36_0x24, originaldesc->routineRecords[index].ISA);
  958.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_36_0x24Patch;
  959.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  960.                     continue;
  961.                 }
  962.                 if ((originaldesc->routineRecords[index].selector == 0x25)) {
  963.                     gOriginal_AppearanceDispatch_37_0x25= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  964.                                 upp_AppearanceDispatchProcInfo_37_0x25, originaldesc->routineRecords[index].ISA);
  965.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_37_0x25Patch;
  966.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  967.                     continue;
  968.                 }
  969.                 if ((originaldesc->routineRecords[index].selector == 0x26)) {
  970.                     gOriginal_AppearanceDispatch_38_0x26= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  971.                                 upp_AppearanceDispatchProcInfo_38_0x26, originaldesc->routineRecords[index].ISA);
  972.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_38_0x26Patch;
  973.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  974.                     continue;
  975.                 }
  976.                 if ((originaldesc->routineRecords[index].selector == 0x27)) {
  977.                     gOriginal_AppearanceDispatch_39_0x27= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  978.                                 upp_AppearanceDispatchProcInfo_39_0x27, originaldesc->routineRecords[index].ISA);
  979.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_39_0x27Patch;
  980.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  981.                     continue;
  982.                 }
  983.                 if ((originaldesc->routineRecords[index].selector == 0x28)) {
  984.                     gOriginal_AppearanceDispatch_40_0x28= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  985.                                 upp_AppearanceDispatchProcInfo_40_0x28, originaldesc->routineRecords[index].ISA);
  986.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_40_0x28Patch;
  987.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  988.                     continue;
  989.                 }
  990.                 if ((originaldesc->routineRecords[index].selector == 0) &&
  991.                 (originaldesc->routineRecords[index].ISA == 0) && (originaldesc->routineRecords[index].procInfo == upp_AppearanceDispatchProcInfo_41_0)) {
  992.                     gOriginal_AppearanceDispatch_41_0= NewRoutineDescriptor(originaldesc->routineRecords[index].procDescriptor,
  993.                                 upp_AppearanceDispatchProcInfo_41_0, originaldesc->routineRecords[index].ISA);
  994.                     newdesc->routineRecords[index].procDescriptor = (ProcPtr)my_AppearanceDispatch_41_0Patch;
  995.                     newdesc->routineRecords[index].ISA = GetCurrentArchitecture();
  996.                     continue;
  997.                 }
  998.             }
  999.         }
  1000.         NSetTrapAddress((UniversalProcPtr) newdesc, _AppearanceDispatch, (_AppearanceDispatch & 0x0800) ? ToolTrap : OSTrap);
  1001.     }
  1002.  
  1003.     // restore to original heap
  1004.     SetZone(theZone);
  1005.     // restore globals
  1006.     ExitCodeResource();
  1007. }
  1008.  
  1009.  
  1010. pascal Boolean my_AppearanceDispatch_0_0xFFFFFFFFPatch(long param1)
  1011. {
  1012.     Boolean result;
  1013.     // Get globals
  1014.     EnterCodeResource();
  1015.  
  1016.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_0_0xFFFFFFFF, upp_AppearanceDispatchProcInfo_0_0xFFFFFFFF, param1);
  1017.  
  1018.     // Release globals
  1019.     ExitCodeResource();
  1020.     return result;
  1021. }
  1022.  
  1023. pascal long my_AppearanceDispatch_1_0Patch(void)
  1024. {
  1025.     long result;
  1026.     // Get globals
  1027.     EnterCodeResource();
  1028.  
  1029.     result = CALL_ZERO_PARAMETER_UPP( gOriginal_AppearanceDispatch_1_0, upp_AppearanceDispatchProcInfo_1_0);
  1030.  
  1031.     // Release globals
  1032.     ExitCodeResource();
  1033.     return result;
  1034. }
  1035.  
  1036. pascal long my_AppearanceDispatch_2_1Patch(short param1, short param2, Boolean param3)
  1037. {
  1038.     long result;
  1039.     // Get globals
  1040.     EnterCodeResource();
  1041.  
  1042.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_2_1, upp_AppearanceDispatchProcInfo_2_1, param1, param2, param3);
  1043.  
  1044.     // Release globals
  1045.     ExitCodeResource();
  1046.     return result;
  1047. }
  1048.  
  1049. pascal long my_AppearanceDispatch_3_2Patch(short param1, short param2, Boolean param3)
  1050. {
  1051.     long result;
  1052.     // Get globals
  1053.     EnterCodeResource();
  1054.  
  1055.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_3_2, upp_AppearanceDispatchProcInfo_3_2, param1, param2, param3);
  1056.  
  1057.     // Release globals
  1058.     ExitCodeResource();
  1059.     return result;
  1060. }
  1061.  
  1062. pascal long my_AppearanceDispatch_4_3Patch(short param1, short param2, Boolean param3)
  1063. {
  1064.     long result;
  1065.     // Get globals
  1066.     EnterCodeResource();
  1067.  
  1068.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_4_3, upp_AppearanceDispatchProcInfo_4_3, param1, param2, param3);
  1069.  
  1070.     // Release globals
  1071.     ExitCodeResource();
  1072.     return result;
  1073. }
  1074.  
  1075. pascal long my_AppearanceDispatch_5_4Patch(long param1, short param2, Boolean param3)
  1076. {
  1077.     long result;
  1078.     // Get globals
  1079.     EnterCodeResource();
  1080.  
  1081.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_5_4, upp_AppearanceDispatchProcInfo_5_4, param1, param2, param3);
  1082.  
  1083.     // Release globals
  1084.     ExitCodeResource();
  1085.     return result;
  1086. }
  1087.  
  1088. pascal long my_AppearanceDispatch_6_5Patch(long param1, long param2)
  1089. {
  1090.     long result;
  1091.     // Get globals
  1092.     EnterCodeResource();
  1093.  
  1094.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_6_5, upp_AppearanceDispatchProcInfo_6_5, param1, param2);
  1095.  
  1096.     // Release globals
  1097.     ExitCodeResource();
  1098.     return result;
  1099. }
  1100.  
  1101. pascal long my_AppearanceDispatch_7_6Patch(long param1, long param2)
  1102. {
  1103.     long result;
  1104.     // Get globals
  1105.     EnterCodeResource();
  1106.  
  1107.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_7_6, upp_AppearanceDispatchProcInfo_7_6, param1, param2);
  1108.  
  1109.     // Release globals
  1110.     ExitCodeResource();
  1111.     return result;
  1112. }
  1113.  
  1114. pascal long my_AppearanceDispatch_8_7Patch(long param1, long param2)
  1115. {
  1116.     long result;
  1117.     // Get globals
  1118.     EnterCodeResource();
  1119.  
  1120.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_8_7, upp_AppearanceDispatchProcInfo_8_7, param1, param2);
  1121.  
  1122.     // Release globals
  1123.     ExitCodeResource();
  1124.     return result;
  1125. }
  1126.  
  1127. pascal long my_AppearanceDispatch_9_8Patch(long param1, long param2)
  1128. {
  1129.     long result;
  1130.     // Get globals
  1131.     EnterCodeResource();
  1132.  
  1133.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_9_8, upp_AppearanceDispatchProcInfo_9_8, param1, param2);
  1134.  
  1135.     // Release globals
  1136.     ExitCodeResource();
  1137.     return result;
  1138. }
  1139.  
  1140. pascal long my_AppearanceDispatch_10_9Patch(long param1, long param2)
  1141. {
  1142.     long result;
  1143.     // Get globals
  1144.     EnterCodeResource();
  1145.  
  1146.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_10_9, upp_AppearanceDispatchProcInfo_10_9, param1, param2);
  1147.  
  1148.     // Release globals
  1149.     ExitCodeResource();
  1150.     return result;
  1151. }
  1152.  
  1153. pascal long my_AppearanceDispatch_11_0x0APatch(long param1, long param2)
  1154. {
  1155.     long result;
  1156.     // Get globals
  1157.     EnterCodeResource();
  1158.  
  1159.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_11_0x0A, upp_AppearanceDispatchProcInfo_11_0x0A, param1, param2);
  1160.  
  1161.     // Release globals
  1162.     ExitCodeResource();
  1163.     return result;
  1164. }
  1165.  
  1166. pascal long my_AppearanceDispatch_12_0x0BPatch(long param1, Boolean param2)
  1167. {
  1168.     long result;
  1169.     // Get globals
  1170.     EnterCodeResource();
  1171.  
  1172.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_12_0x0B, upp_AppearanceDispatchProcInfo_12_0x0B, param1, param2);
  1173.  
  1174.     // Release globals
  1175.     ExitCodeResource();
  1176.     return result;
  1177. }
  1178.  
  1179. pascal long my_AppearanceDispatch_13_0x0CPatch(long param1, long param2)
  1180. {
  1181.     long result;
  1182.     // Get globals
  1183.     EnterCodeResource();
  1184.  
  1185.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_13_0x0C, upp_AppearanceDispatchProcInfo_13_0x0C, param1, param2);
  1186.  
  1187.     // Release globals
  1188.     ExitCodeResource();
  1189.     return result;
  1190. }
  1191.  
  1192. pascal long my_AppearanceDispatch_14_0x0DPatch(long param1, long param2)
  1193. {
  1194.     long result;
  1195.     // Get globals
  1196.     EnterCodeResource();
  1197.  
  1198.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_14_0x0D, upp_AppearanceDispatchProcInfo_14_0x0D, param1, param2);
  1199.  
  1200.     // Release globals
  1201.     ExitCodeResource();
  1202.     return result;
  1203. }
  1204.  
  1205. pascal long my_AppearanceDispatch_15_0x0EPatch(long param1, long param2)
  1206. {
  1207.     long result;
  1208.     // Get globals
  1209.     EnterCodeResource();
  1210.  
  1211.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_15_0x0E, upp_AppearanceDispatchProcInfo_15_0x0E, param1, param2);
  1212.  
  1213.     // Release globals
  1214.     ExitCodeResource();
  1215.     return result;
  1216. }
  1217.  
  1218. pascal Boolean my_AppearanceDispatch_16_0x0FPatch(long param1)
  1219. {
  1220.     Boolean result;
  1221.     // Get globals
  1222.     EnterCodeResource();
  1223.  
  1224.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_16_0x0F, upp_AppearanceDispatchProcInfo_16_0x0F, param1);
  1225.  
  1226.     // Release globals
  1227.     ExitCodeResource();
  1228.     return result;
  1229. }
  1230.  
  1231. pascal Boolean my_AppearanceDispatch_17_0x10Patch(long param1)
  1232. {
  1233.     Boolean result;
  1234.     // Get globals
  1235.     EnterCodeResource();
  1236.  
  1237.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_17_0x10, upp_AppearanceDispatchProcInfo_17_0x10, param1);
  1238.  
  1239.     // Release globals
  1240.     ExitCodeResource();
  1241.     return result;
  1242. }
  1243.  
  1244. pascal long my_AppearanceDispatch_18_0x11Patch(long param1, Boolean param2)
  1245. {
  1246.     long result;
  1247.     // Get globals
  1248.     EnterCodeResource();
  1249.  
  1250.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_18_0x11, upp_AppearanceDispatchProcInfo_18_0x11, param1, param2);
  1251.  
  1252.     // Release globals
  1253.     ExitCodeResource();
  1254.     return result;
  1255. }
  1256.  
  1257. pascal long my_AppearanceDispatch_19_0x12Patch(Boolean param1)
  1258. {
  1259.     long result;
  1260.     // Get globals
  1261.     EnterCodeResource();
  1262.  
  1263.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_19_0x12, upp_AppearanceDispatchProcInfo_19_0x12, param1);
  1264.  
  1265.     // Release globals
  1266.     ExitCodeResource();
  1267.     return result;
  1268. }
  1269.  
  1270. pascal long my_AppearanceDispatch_20_0x13Patch(long param1, long param2)
  1271. {
  1272.     long result;
  1273.     // Get globals
  1274.     EnterCodeResource();
  1275.  
  1276.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_20_0x13, upp_AppearanceDispatchProcInfo_20_0x13, param1, param2);
  1277.  
  1278.     // Release globals
  1279.     ExitCodeResource();
  1280.     return result;
  1281. }
  1282.  
  1283. pascal long my_AppearanceDispatch_21_0x14Patch(long param1, short param2, long param3)
  1284. {
  1285.     long result;
  1286.     // Get globals
  1287.     EnterCodeResource();
  1288.  
  1289.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_21_0x14, upp_AppearanceDispatchProcInfo_21_0x14, param1, param2, param3);
  1290.  
  1291.     // Release globals
  1292.     ExitCodeResource();
  1293.     return result;
  1294. }
  1295.  
  1296. pascal long my_AppearanceDispatch_22_0x15Patch(void)
  1297. {
  1298.     long result;
  1299.     // Get globals
  1300.     EnterCodeResource();
  1301.  
  1302.     result = CALL_ZERO_PARAMETER_UPP( gOriginal_AppearanceDispatch_22_0x15, upp_AppearanceDispatchProcInfo_22_0x15);
  1303.  
  1304.     // Release globals
  1305.     ExitCodeResource();
  1306.     return result;
  1307. }
  1308.  
  1309. pascal long my_AppearanceDispatch_23_0x16Patch(void)
  1310. {
  1311.     long result;
  1312.     // Get globals
  1313.     EnterCodeResource();
  1314.  
  1315.     result = CALL_ZERO_PARAMETER_UPP( gOriginal_AppearanceDispatch_23_0x16, upp_AppearanceDispatchProcInfo_23_0x16);
  1316.  
  1317.     // Release globals
  1318.     ExitCodeResource();
  1319.     return result;
  1320. }
  1321.  
  1322. pascal long my_AppearanceDispatch_24_0x18Patch(long param1, short param2, long param3)
  1323. {
  1324.     long result;
  1325.     // Get globals
  1326.     EnterCodeResource();
  1327.  
  1328.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_24_0x18, upp_AppearanceDispatchProcInfo_24_0x18, param1, param2, param3);
  1329.  
  1330.     // Release globals
  1331.     ExitCodeResource();
  1332.     return result;
  1333. }
  1334.  
  1335. pascal long my_AppearanceDispatch_25_0x19Patch(long param1, long param2, short param3, long param4, long param5, long param6)
  1336. {
  1337.     long result;
  1338.     // Get globals
  1339.     EnterCodeResource();
  1340.  
  1341.     result = CALL_SIX_PARAMETER_UPP( gOriginal_AppearanceDispatch_25_0x19, upp_AppearanceDispatchProcInfo_25_0x19, param1, param2, param3, param4, param5, param6);
  1342.  
  1343.     // Release globals
  1344.     ExitCodeResource();
  1345.     return result;
  1346. }
  1347.  
  1348. pascal long my_AppearanceDispatch_26_0x1APatch(long param1)
  1349. {
  1350.     long result;
  1351.     // Get globals
  1352.     EnterCodeResource();
  1353.  
  1354.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_26_0x1A, upp_AppearanceDispatchProcInfo_26_0x1A, param1);
  1355.  
  1356.     // Release globals
  1357.     ExitCodeResource();
  1358.     return result;
  1359. }
  1360.  
  1361. pascal long my_AppearanceDispatch_27_0x1BPatch(long param1, short param2)
  1362. {
  1363.     long result;
  1364.     // Get globals
  1365.     EnterCodeResource();
  1366.  
  1367.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_27_0x1B, upp_AppearanceDispatchProcInfo_27_0x1B, param1, param2);
  1368.  
  1369.     // Release globals
  1370.     ExitCodeResource();
  1371.     return result;
  1372. }
  1373.  
  1374. pascal long my_AppearanceDispatch_28_0x1CPatch(long param1, short param2, long param3)
  1375. {
  1376.     long result;
  1377.     // Get globals
  1378.     EnterCodeResource();
  1379.  
  1380.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_28_0x1C, upp_AppearanceDispatchProcInfo_28_0x1C, param1, param2, param3);
  1381.  
  1382.     // Release globals
  1383.     ExitCodeResource();
  1384.     return result;
  1385. }
  1386.  
  1387. pascal long my_AppearanceDispatch_29_0x1DPatch(long param1, long param2, short param3, short param4, short param5, short param6, long param7, long param8)
  1388. {
  1389.     long result;
  1390.     // Get globals
  1391.     EnterCodeResource();
  1392.  
  1393.     result = CALL_EIGHT_PARAMETER_UPP( gOriginal_AppearanceDispatch_29_0x1D, upp_AppearanceDispatchProcInfo_29_0x1D, param1, param2, param3, param4, param5, param6, param7, param8);
  1394.  
  1395.     // Release globals
  1396.     ExitCodeResource();
  1397.     return result;
  1398. }
  1399.  
  1400. pascal long my_AppearanceDispatch_30_0x1EPatch(long param1)
  1401. {
  1402.     long result;
  1403.     // Get globals
  1404.     EnterCodeResource();
  1405.  
  1406.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_30_0x1E, upp_AppearanceDispatchProcInfo_30_0x1E, param1);
  1407.  
  1408.     // Release globals
  1409.     ExitCodeResource();
  1410.     return result;
  1411. }
  1412.  
  1413. pascal long my_AppearanceDispatch_31_0x1FPatch(long param1)
  1414. {
  1415.     long result;
  1416.     // Get globals
  1417.     EnterCodeResource();
  1418.  
  1419.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_31_0x1F, upp_AppearanceDispatchProcInfo_31_0x1F, param1);
  1420.  
  1421.     // Release globals
  1422.     ExitCodeResource();
  1423.     return result;
  1424. }
  1425.  
  1426. pascal long my_AppearanceDispatch_32_0x20Patch(short param1, long param2, long param3)
  1427. {
  1428.     long result;
  1429.     // Get globals
  1430.     EnterCodeResource();
  1431.  
  1432.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_32_0x20, upp_AppearanceDispatchProcInfo_32_0x20, param1, param2, param3);
  1433.  
  1434.     // Release globals
  1435.     ExitCodeResource();
  1436.     return result;
  1437. }
  1438.  
  1439. pascal long my_AppearanceDispatch_33_0x21Patch(long param1, Boolean param2)
  1440. {
  1441.     long result;
  1442.     // Get globals
  1443.     EnterCodeResource();
  1444.  
  1445.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_33_0x21, upp_AppearanceDispatchProcInfo_33_0x21, param1, param2);
  1446.  
  1447.     // Release globals
  1448.     ExitCodeResource();
  1449.     return result;
  1450. }
  1451.  
  1452. pascal long my_AppearanceDispatch_34_0x22Patch(long param1, long param2, Boolean param3)
  1453. {
  1454.     long result;
  1455.     // Get globals
  1456.     EnterCodeResource();
  1457.  
  1458.     result = CALL_THREE_PARAMETER_UPP( gOriginal_AppearanceDispatch_34_0x22, upp_AppearanceDispatchProcInfo_34_0x22, param1, param2, param3);
  1459.  
  1460.     // Release globals
  1461.     ExitCodeResource();
  1462.     return result;
  1463. }
  1464.  
  1465. pascal long my_AppearanceDispatch_35_0x23Patch(long param1, Boolean param2)
  1466. {
  1467.     long result;
  1468.     // Get globals
  1469.     EnterCodeResource();
  1470.  
  1471.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_35_0x23, upp_AppearanceDispatchProcInfo_35_0x23, param1, param2);
  1472.  
  1473.     // Release globals
  1474.     ExitCodeResource();
  1475.     return result;
  1476. }
  1477.  
  1478. pascal Boolean my_AppearanceDispatch_36_0x24Patch(short param1, Boolean param2)
  1479. {
  1480.     Boolean result;
  1481.     // Get globals
  1482.     EnterCodeResource();
  1483.  
  1484.     result = CALL_TWO_PARAMETER_UPP( gOriginal_AppearanceDispatch_36_0x24, upp_AppearanceDispatchProcInfo_36_0x24, param1, param2);
  1485.  
  1486.     // Release globals
  1487.     ExitCodeResource();
  1488.     return result;
  1489. }
  1490.  
  1491. pascal long my_AppearanceDispatch_37_0x25Patch(long param1)
  1492. {
  1493.     long result;
  1494.     // Get globals
  1495.     EnterCodeResource();
  1496.  
  1497.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_37_0x25, upp_AppearanceDispatchProcInfo_37_0x25, param1);
  1498.  
  1499.     // Release globals
  1500.     ExitCodeResource();
  1501.     return result;
  1502. }
  1503.  
  1504. pascal long my_AppearanceDispatch_38_0x26Patch(long param1)
  1505. {
  1506.     long result;
  1507.     // Get globals
  1508.     EnterCodeResource();
  1509.  
  1510.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_38_0x26, upp_AppearanceDispatchProcInfo_38_0x26, param1);
  1511.  
  1512.     // Release globals
  1513.     ExitCodeResource();
  1514.     return result;
  1515. }
  1516.  
  1517. pascal long my_AppearanceDispatch_39_0x27Patch(long param1)
  1518. {
  1519.     long result;
  1520.     // Get globals
  1521.     EnterCodeResource();
  1522.  
  1523.     result = CALL_ONE_PARAMETER_UPP( gOriginal_AppearanceDispatch_39_0x27, upp_AppearanceDispatchProcInfo_39_0x27, param1);
  1524.  
  1525.     // Release globals
  1526.     ExitCodeResource();
  1527.     return result;
  1528. }
  1529.  
  1530. pascal long my_AppearanceDispatch_40_0x28Patch(void)
  1531. {
  1532.     long result;
  1533.     // Get globals
  1534.     EnterCodeResource();
  1535.  
  1536.     result = CALL_ZERO_PARAMETER_UPP( gOriginal_AppearanceDispatch_40_0x28, upp_AppearanceDispatchProcInfo_40_0x28);
  1537.  
  1538.     // Release globals
  1539.     ExitCodeResource();
  1540.     return result;
  1541. }
  1542.  
  1543. pascal void my_AppearanceDispatch_41_0Patch(void)
  1544. {
  1545.     // Get globals
  1546.     EnterCodeResource();
  1547.  
  1548.     CALL_ZERO_PARAMETER_UPP( gOriginal_AppearanceDispatch_41_0, upp_AppearanceDispatchProcInfo_41_0);
  1549.  
  1550.     // Release globals
  1551.     ExitCodeResource();
  1552. }
  1553.  
  1554.